Incorporating a Disciplined Software Development Process In to
نویسنده
چکیده
As the processing power of computers has increased, more complex and larger problems have been attached. Lack of a disciplined approach to solution of such problems has created a situation referred to "software crisis". That is, software products have been behind schedule, over the budget and unreliable. Software Engineering Institute (SEI) through Capability Maturity Model (CMM) has addressed a software organization's capability with five maturity levels [1]. CMM is based on a team approach to software production. Watts Humphrey, in the Personal Software Process (PSP) concept, addresses the roles and processes that individual team members should follow in order to be an effective member of a team [2]. PSP is being taught to software engineers at different industries and also to graduate students in mainly Master of Software Engineering (MSE) programs. In our experiment, we started teaching a simplified version of PSP to freshmen in the Computer Science program. The result of our experiment has shown that the students have gained better time management and defect management skills, which are the base for more effective software production. This paper describes how to incorporate a disciplined software development process into the first introductory computer science programming courses, with the major emphasis on the first course. We will also share some of our initial results.
منابع مشابه
Teaching Disciplined Software Development_author_version_prefinal
Discipline is an essential prerequisite for the development of large and complex software-intensive systems. However, discipline is also important on the level of individual development activities. A major challenge for teaching disciplined software development is to enable students to experience the benefits of discipline and to overcome the gap between real professional scenarios and scenario...
متن کاملScaling Agile Software Development Disciplined Agility at Scale
to scale agile: Tailoring agile strategies to address the scaling challenges – such as geographic distribution, regulatory compliance, and large team size – faced by development teams and adopting agility across your organization. Both visions are important, but if you can’t successfully perform the former then there is little hope that you’ll be successful at the latter. This paper focuses on ...
متن کاملGoing Beyond Scrum Disciplined Agile Delivery
today’s Scrum vision of agile so ware development to a disciplined agile solu on delivery. It begins with a brief overview of the agile so ware development movement and its implica ons. We then overview the Scrum method with its associated benefi ts and drawbacks, and then how to move beyond Scrum to a full delivery process framework called Disciplined Agile Delivery (DAD). DAD is a governed, h...
متن کاملTeaching IS Students Programming: A Proposed Web-based Java CASE Tool with Disciplined Software Development Process
The focus on programming concepts and programming language details in introductory programming units is often at the expense of any sort of disciplined software development process. It is understandable then that students develop poor software development processes (when they are trained during this initial stage to focus primarily on coding). This paper describes a proposal for a Web-based and...
متن کاملA Comparative Analysis of Software Process Models
In today's fast-paced business environment and with floods of data involved in the business, the proper management of data is highly asked for successful running of business. Thus, the companies involved in the business have to use software for the proper management of data. Using software not only removes unnecessary onus but also helps in proper management of data besides saving time and...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996